Text copied to clipboard!

Title

Text copied to clipboard!

System Functions Developer for Embedded Systems

Description

Text copied to clipboard!
We are looking for a System Functions Developer for Embedded Systems to join our team of engineers working on cutting-edge technology solutions. The person in this role will be responsible for designing, implementing, and optimizing system-level functions in embedded environments such as microcontrollers, real-time operating systems (RTOS), and IoT devices. The ideal candidate should have experience in low-level programming, knowledge of hardware architecture, and the ability to work with real-time operating systems. The job will involve collaboration with hardware and software teams to ensure full integration of system functions with the hardware platform. Key responsibilities include developing device drivers, memory management, interrupt handling, inter-process communication, and development and maintenance of the Hardware Abstraction Layer (HAL). The candidate will also be responsible for testing and debugging code, performance analysis, and technical documentation. We offer a dynamic work environment, opportunities for professional growth, participation in innovative projects, and attractive employment conditions. If you are passionate about embedded technologies and want to have a real impact on the development of modern products, this position is for you.

Responsibilities

Text copied to clipboard!
  • Design and implement system functions for embedded systems
  • Develop and maintain device drivers
  • Manage memory and handle interrupts
  • Integrate software with hardware platforms
  • Test and debug embedded code
  • Create and maintain technical documentation
  • Collaborate with hardware and software teams
  • Analyze and optimize system performance
  • Develop and maintain the HAL (Hardware Abstraction Layer)
  • Maintain and update existing system functions

Requirements

Text copied to clipboard!
  • Bachelor’s degree in Computer Science, Electronics, or related field
  • Experience in C/C++ programming
  • Knowledge of real-time operating systems (RTOS)
  • Ability to read electronic schematics
  • Familiarity with microcontroller architectures (ARM, AVR, etc.)
  • Experience in debugging and testing embedded software
  • Knowledge of version control tools (e.g., Git)
  • Teamwork and communication skills
  • Good command of English (spoken and written)
  • Analytical thinking and problem-solving skills

Potential interview questions

Text copied to clipboard!
  • What experience do you have with embedded systems?
  • Have you worked with RTOS before? Which ones?
  • Which microcontrollers are you most familiar with?
  • Can you develop device drivers from scratch?
  • What debugging tools do you commonly use?
  • Do you have experience working with hardware teams?
  • What embedded projects have you worked on?
  • Are you familiar with assembly language?
  • What are your expectations for this role?
  • Are you comfortable working in an Agile environment?